{
	"CiCPrepareVersion": "1.8.60",
	// This catalog was already published in CiC2.
	// Then CiC2CompanyCode and CiC2CatalogCode are mandatory, so the POS Switch Items funcitonality can convert CiC2 saved design into CiC3 designs.
	"CiC2CompanyCode": "Ardito Cabinetry",
	"CiC2CatalogCode": "ARDIT",
	"PriceList": {
		"Code": "USA-2023-Q2",
		"CurrencyCode": "USD",
		// These are default CIC effective/expiration dates. They can be null (omitted).
		"EffectiveDate": "2023-05-26",
		"ExpirationDate": "2024-05-26",
		"Description": "USA Pricing - 2023-04-01"
	},
	// AddOns (default= No):
	//   'No' - AddOns aren't exported.
	//   'Yes' - 3D AddOns are exported as subItems, others as Feature/Options.
	//   'AsFeatures' - All AddOns are exported as Feature/Options.
	"AddOns": "Yes",
	// AllMaterials (default= false):
	// 	'false' - All static materials and materials used by visual variables from current 'or' parent catalogs are exported.
	// 	'true'  - In addition of required Materials (as when it's 'false'), all materials defined in current catalog are exported.
	"AllMaterials": true,
	// MD5Filenames (default= false)
	// Only used when "CiC3 Datapack" is checked.
	//   'false' - Files keeps their original names when exported in the "Datapack\assets" folder.
	//   'true'  - Files names are MD5 codes when exported in the "Datapack\assets" folder.
	"MD5Filenames": false,
	// EmbedTexture (default= false):
	// Textures are embeded in the exported glTF file.
	"EmbedTexture": false,
	// GenerateUV (default= false)
	"GenerateUV": true,
	// ComponentMetaData (default= false):
	"ComponentMetaData": true,
	// ComponentGranularity (default= Item)
	// Item, Part
	"ComponentGranularity": "Part",
	"ComponentAssembly": [
		{
			"AssemblyID": 1,
			"AssemblyName": "carcass",
			"ChildID": [
				// side panels
				"1 - 23",
				// floor, top, shelf
				"300 - 310",
				// back
				"397 - 432",
				// shelf
				610,
				620,
				650,
				// toekick
				700,
				701,
				// stretcher, rail
				"800 - 819"
			]
		},
		{
			"AssemblyID": 3,
			"AssemblyName": "drawerbox",
			"ChildID": [
				// floor, side, front, back, devider
				"1000 - 1004"
			]
		},
		{
			"AssemblyID": 4,
			"AssemblyName": "face_frame",
			"ChildID": [
				// frame stile
				"200 - 212"
			]
		}
	],
	// CameraView: The geometry is offset and oriented in glTF file. This must be used for debug only.
	"CameraView": {
		"Enable": false,
		"FromPos": [
			-1.5,
			0.75,
			4.0
		],
		"FromOrient": [
			25.0,
			12.5,
			0.0
		]
	},
	"ExportLinearProfileShape": true,
	// ShapesAsVariables (default= false)
	// No graphical shape are exported (subItems and geometries). But,
	// shape variables (SH3D, SHE, SHFP) and all variables used by these are exported.
	"ShapesAsVariables": true,
	// LayerValueFormat - Controls how Layer's defaultValue and value are exported.
	"LayerValueFormat": {
		// AsExpression - Default=false. false -> Resolved values are exported. true -> Expressions are exported.
		"AsExpression": true,
		// AsValueVariables - Use only if 'AsExpression' it true. List of variables which are always exported as value.
		"AsValueVariables": [
			"VDWPU",
			"VS",
			"VDFT",
			"VD"
		]
	},
	// AttributeValueFormat - Controls how Attribute's defaultValue and value are exported.
	"AttributeValueFormat": {
		"AsExpression": true,
		// Default=false. false -> Resolved values are exported. true -> Expressions are exported.
		"AsValueVariables": [
			// Use only if 'AsExpression' it true. List of variables which are always exported as value.
			"CabDepth",
			"CabHeight",
			"CabWidth",
			"NumCnterStile1",
			"DraWerINSet",
			"ToeDepthBack",
			"StyleCabinetTOP",
			"RailFrontDepth",
			"BottomRailHeight",
			"VALanceThick",
			"DrawBacKThick",
			"NumFrontDoor1",
			"DrawFrontThick",
			"DoorRailHeight",
			"NumDraWerPull",
			"DraWDepth2",
			"DraWDepth3",
			"DraWDepth4",
			"DrawCaseHi1",
			"DrawCaseHi2",
			"DrawCaseHi3",
			"GenStyle2",
			"StyleDoorBase",
			"StyleDoorWall",
			"StyleDoorTall",
			"StyleDRaWer",
			"SH3D",
			"ShelfDepth[1]",
			"ShelfDepth[2]",
			"ShelfDepth[3]",
			"BC",
			"StyleDraWerPull[1]",
			"StylePULl[1]",
			"NumHzDrawer1",
			"TopThick",
			"ValanceHeight2",
			"NumShelf1",
			"NumShelf2",
			"ConfHeight1",
			"ConfHeight2",
			"CutCorner1",
			"NumFrontDoor1",
			"NumHzDrawer1",
			"NumShelf1",
			"NumShelf2",
			"NumShelf3",
			"ShelfDepth1",
			"ShelfDepth2",
			"ShelfDepth3",
			"MAXDepth",
			"MAXHeight",
			"MAXWidth",
			"MINDepth",
			"MINHeight",
			"MINWidth",
			"RECHG",
			"CH1",
			"SCBACK",
			"RBACK",
			"LSR1",
			"TT",
			"DWD1",
			"DCH1[1]",
			"DCH2[1]",
			"DCH3[1]",
			"DCH4[1]",
			"DCH5[1]",
			"DCH6[1]",
			"DCH7[1]",
			"VGLass",
			"DWD2",
			"DWD3",
			"DWD4",
			"DWD5",
			"DWD6",
			"DWD7",
			"CH2",
			"CCPC",
			"ATD",
			"ATW",
			"ATH",
			"ACH1",
			"ACW1",
			"ACD1",
			"ATOY",
			"ACOY1",
			"FW1",
			"VDFT",
			"VD",
			"GQ",
			"NCS",
			"STCW",
			"NCS1",
			"NH1",
			"UserD3",
			"CCFLG[1]",
			"CCFLG[2]",
			"CCFLG[3]",
			"CCFLG[4]",
			"CCFLG[5]",
			"CCFLG[6]",
			"CCFLG[7]",
			"CCFLG[8]",
			"CCFLG[9]",
			"CCFLG[10]",
			"CCFLG[16]",
			"CCFLG[17]",
			"IO",
			"CCQTY[1]",
			"ATtachDepth",
			"ATtachWidth",
			"ATtachHeight",
			"OVW",
			"DVT",
			"DIVD[1]",
			"ROH",
			"FT",
			"DBWW",
			"LSR1",
			"NLS1",
			"NumDoorVertPanel",
			"StyleValanceE",
			"ValanceHeight1",
		    "SM",
			 "NMV",
			 "NMH",
	         "FOVL",
			 "DINS[1]",
	 	     "RH1",
	 	     "DblWallDoorPanel",
	 	     "GenDim1",
	 	     "GenDim2",
	 	     "TC",
	 	     "BT",
	 	     "ST",
	 	     "StyleDoorBase_1",
"StyleDoorWall_1",
"StyleDoorTall1_1",
"StyleDRaWer_1",
"ToeDepth",
"VShelf",
"MoldDepthBack",
"MoldDepthFront",
"MoldinGDepth",
"MoldinGHeight",
"MoldinGThick",
"MoldinGWidth",
"BackThick",
"DoorRailHeight3[1]",
"DoorRailHeightBottom[1]",
"DoorRailHeightBottom[2]",
"DoorRailHeightTop[1]",
"DoorRailHeightTop[2]",
"DoorStileWidth[1]",
"DrawCaseHi1[1]",
"DrawCaseHi2[1]",
"DraWHeight1[1]",
"DraWHeight2[1]",
"DraWHeight3[1]",
"DraWHeight4[1]",
"ShelfDepth[2]",
"NumShelf1[4]",
"SideFinisH",
"DIViderStyle",
"VA",
"EHC",
"VCOL29",
"VCOL30",
"CCFLG[11]",
"CCFLG[12]",
"CCFLG[13]",
"CCFLG[14]",
"SDA1[1]",
"SDA1[2]",
"SDA1[3]",
"SDA1[4]",
"SDA1[5]",
"SMS[1]",
"SMS[2]",
"SMS[3]",
"SMS[4]",
"SDW[2]",
"SDB[2]",
"SDT[1]",
"NDV[1]",
"NDV[2]",
"NDV[3]",
"NDV[4]",
"NDV[5]",
"NCDOP",
"NCDWP",
"CiC_QuanTitY[1]",
"StyleConF1",
"StyleCabinetBACK",
"NumShelf1[3]",
"FILlerThick",
"RailHeight1",
"RBD",
"SCF1",
"CFW1",
"AC3D1[1]",
"ACD2[1]",
"CCFLG[50]",
"FILT",
"DWH1[1]",
"DWH2[1]",
"DWH3[1]",
"DWH4[1]",
"DWH5[1]",
"DWH6[1]",
"DWH7[1]",
"DWH8[1]",
"DWH9[1]",
"CH",
"TH",
"BRH",
"IRH",
"TRH",
"CFW2",
"CFW3",
"CFW4",
"NFD[1]",
"NFD[2]",
"NFD[3]",
"NDWP",
"FC",
"SGC[1]",
"DSC[1]",
"DSC2",
"DWD1[1]",
"CW",
"STDB",
"CH",
"SGC[2]",
"SGC[3]",
"SGC[4]",
"SGC[5]",
"RH1",
"TRH",
"RFD",
"NT",
"SCTOP",
"BCT",
"NVRO[1]",
"UPDB",
"UPD",
"FC[1]",
"WRSS",
"OVerLayValue[1]",
"OVerLayValue[2]",
"OVerLayValue[3]",
"OVerLayValue[4]",
"OVerLayValue[5]",
"OVerLayValue[6]",
"OVerLayValue[7]",
"OVerLay[1]",
"OVerLay[2]",
"OVerLay[3]",
"OVerLay[4]",
"OVerLay[5]",
"OVerLay[6]",
"OVerLay[7]",
"OVerLay[11]",
"OVerLay[12]",
"OVerLay[13]",
"OVerLay[14]",
"OVerLay[15]",
"OVerLay[16]",
"OVerLay[17]",
"OVerLay[21]",
"OVerLay[22]",
"OVerLay[23]",
"OVerLay[24]",
"OVerLay[25]",
"OVerLay[26]",
"OVerLay[27]",
"OVerLay[31]",
"OVerLay[32]",
"OVerLay[33]",
"OVerLay[34]",
"OVerLay[35]",
"OVerLay[36]",
"OVerLay[37]",
"OVerLay[41]",
"OVerLay[42]",
"OVerLay[43]",
"OVerLay[44]",
"OVerLay[45]",
"OVerLay[46]",
"OVerLay[47]",
"OVerLay[51]",
"OVerLay[52]",
"OVerLay[53]",
"OVerLay[54]",
"OVerLay[55]",
"OVerLay[56]",
"OVerLay[57]",
"OVerLay[61]",
"OVerLay[62]",
"OVerLay[63]",
"OVerLay[64]",
"OVerLay[65]",
"OVerLay[66]",
"OVerLay[67]",
"OVerLay[71]",
"OVerLay[72]",
"OVerLay[73]",
"OVerLay[74]",
"OVerLay[75]",
"OVerLay[76]",
"OVerLay[77]",
"OVerLay[81]",
"OVerLay[82]",
"OVerLay[83]",
"OVerLay[84]",
"OVerLay[85]",
"OVerLay[86]",
"OVerLay[87]",
"OVerLay[91]",
"OVerLay[92]",
"OVerLay[93]",
"OVerLay[94]",
"OVerLay[95]",
"OVerLay[96]",
"OVerLay[97]"



	 	     
		]
	},
	// AllowedVariables (applicable to Items only)
	//  Variables defined in the catalog hierarchy are exported as Attributes if used by the shapes or explicitly allowed by this AllowedVariables directive.
	//  Specific Variable IDs per specific scope based on ItemType, UserCode and Tag (CiC_Tags).
	//   (for Options, all exported variables defined in the hiherarchy are exported as Attributes)
	"AllowedVariables": [
		{
			// Any ITEMType starting with:
			"ItemType": "",
			"ID": [
				"CabDepth",
				"CabHeight",
				"CabWidth",
				"Depth2",
				"DISPlaySettingGeneral",
				"FinishPREMium",
				"FloorPlanCode",
				"Height2",
				"ITEMType",
				"MANUFcode",
				"StyleCabinetTOP",
				"BottomRailHeight",
				"NumCabBaseDOor",
				"NumCabDOorPull",
				"NumCabDraWer",
				"NumCabDraWerPull",
				"NumCabTallDOor",
				"NumCabWallDOor",
				"NumPointsINSt",
				"RooTClass",
				"VOLume",
				"WeiGHT",
				"WhichCabCode",
				"Width2",
				"WoodPREMium",
				"NumCnterStile1",
				"VShelf",
				"VRail",
				"TopThick",
				"VAccessories",
				"GenStyle2",
				"DraWHeight1",
				"DraWHeight2",
				"DraWHeight3",
				"DraWHeight4",
				"ToeHeight",
				"MoldDepthBack",
				"MoldDepthFront",
				"MoldinGDepth",
				"MoldinGHeight",
				"MoldinGThick",
				"MoldinGWidth",
				"MoldingDim2",
				"MoldingDim1",
				"StyleBOX",
				"StyleDRaWerBox",
				"StyleDRaWerBox1",
				"NumDraWerPull",
				"ToeDepth",
				"BLindPull",
				"MinBlindPullBase",
				"MAXimumBlindFiller",
				"MINimumBlindFiller",
				"MinBlindPullWall",
				"NumFrontDoor1",
				"NumHzDrawer1",
				"TopOriginZ",
				"ShelfDepth1",
				"ShelfDepth2",
				"ShelfDepth3",
				"NumShelf1",
				"NumShelf2",
				"NumShelf3",
				"SystemVarText1",
				"SystemVarText2",
				"SystemVarText3",
				"SystemVarText4",
				"SystemVarText5",
				"GenQty39",
				"MoldingFunction1",
				"RADius",
				"ATtachOrgY",
			    "StyleDraWerPull[1]",
			    "StylePULl[1]",
				"DraWDepth2",
				"DraWDepth3",
				"DraWDepth4",
				"MAXDepth",
				"MAXHeight",
				"MAXWidth",
				"MINDepth",
				"MINHeight",
				"MINWidth",
				"RECHG",
				"NH1",
				"SCBACK",
				"RBACK",
				"LSR1",
				"TT",
				"DWD1",
				"DWD2",
				"DWD3",
				"BC",
				"DWD4",
				"DWD5",
				"DWD6",
				"DWD7",
				"CH1",
				"STCW",
				"NCS1",
				"CH2",
				"ATD",
				"ATW",
				"ATH",
				"ACH1",
				"ACW1",
				"ACD1",
				"ATOY",
				"ACOY1",
				"FW1",
				"VDFT",
				"VD",
				"GQ",
				"NCS",
				"UserD3",
				"CCPC",
				"CCFLG[1]",
				"CCFLG[2]",
				"CCFLG[3]",
				"CCFLG[4]",
				"CCFLG[5]",
				"CCFLG[6]",
				"CCFLG[7]",
				"CCFLG[8]",
				"CCFLG[9]",
				"CCFLG[10]",
				"CCFLG[16]",
				"CCFLG[17]",
				"IO",
				"CCQTY[1]",
				"ATtachDepth",
				"ATtachWidth",
				"ATtachHeight",
				"DVT",
				"DIVD[1]",
				"ROH",
			    "FT",
			    "DBWW",
				"DCH1[1]",
			    "DCH2[1]",
			    "DCH3[1]",
			    "DCH4[1]",
			    "DCH5[1]",
			    "DCH6[1]",
			    "DCH7[1]",
				"CH",
				"TH",
				"BRH",
				"IRH",
				"TRH",
				"VGLass",
			    "LSR1",
			    "NLS1",
			    "NumDoorVertPanel",
			    "StyleValanceE",
			    "ValanceHeight1",
				"ShelfDepth[3]",
			    "SM",
			    "NMV",
			    "NMH",
			   "FOVL",
			   "DINS[1]",
			    "RH1",
			    "DblWallDoorPanel",
	 	     "GenDim1",
	 	     "GenDim2",
	 	     "TC",
	 	      "BT",
	 	     "ST",
			 "WRSS",
"OVerLayValue[1]",
"OVerLayValue[2]",
"OVerLayValue[3]",
"OVerLayValue[4]",
"OVerLayValue[5]",
"OVerLayValue[6]",
"OVerLayValue[7]",
"OVerLay[1]",
"OVerLay[2]",
"OVerLay[3]",
"OVerLay[4]",
"OVerLay[5]",
"OVerLay[6]",
"OVerLay[7]",
"OVerLay[11]",
"OVerLay[12]",
"OVerLay[13]",
"OVerLay[14]",
"OVerLay[15]",
"OVerLay[16]",
"OVerLay[17]",
"OVerLay[21]",
"OVerLay[22]",
"OVerLay[23]",
"OVerLay[24]",
"OVerLay[25]",
"OVerLay[26]",
"OVerLay[27]",
"OVerLay[31]",
"OVerLay[32]",
"OVerLay[33]",
"OVerLay[34]",
"OVerLay[35]",
"OVerLay[36]",
"OVerLay[37]",
"OVerLay[41]",
"OVerLay[42]",
"OVerLay[43]",
"OVerLay[44]",
"OVerLay[45]",
"OVerLay[46]",
"OVerLay[47]",
"OVerLay[51]",
"OVerLay[52]",
"OVerLay[53]",
"OVerLay[54]",
"OVerLay[55]",
"OVerLay[56]",
"OVerLay[57]",
"OVerLay[61]",
"OVerLay[62]",
"OVerLay[63]",
"OVerLay[64]",
"OVerLay[65]",
"OVerLay[66]",
"OVerLay[67]",
"OVerLay[71]",
"OVerLay[72]",
"OVerLay[73]",
"OVerLay[74]",
"OVerLay[75]",
"OVerLay[76]",
"OVerLay[77]",
"OVerLay[81]",
"OVerLay[82]",
"OVerLay[83]",
"OVerLay[84]",
"OVerLay[85]",
"OVerLay[86]",
"OVerLay[87]",
"OVerLay[91]",
"OVerLay[92]",
"OVerLay[93]",
"OVerLay[94]",
"OVerLay[95]",
"OVerLay[96]",
"OVerLay[97]",
"FC[1]",
"UPD",
"MaXCabPull",
"DoorINset[1]",
"NumHzDrawer1[1]",
"ShelfDepth[1]",
"VShelf[1]",
"NumCnterStile[1]",
"NumShelf1[4]",
"SideFinisH",
"VCOL29",
"VCOL30",
"VA",
"EHC",
"VCO129",
"VCO130",
"CCFLG[11]",
"CCFLG[12]",
"CCFLG[13]",
"CCFLG[14]",
"SDA1[1]",
"SDA1[2]",
"SDA1[3]",
"SDA1[4]",
"SDA1[5]",
"SMS[1]",
"SMS[2]",
"SMS[3]",
"SMS[4]",
"SDW[2]",
"SDB[2]",
"SDT[1]",
"NDV[1]",
"NDV[2]",
"NDV[3]",
"NDV[4]",
"NDV[5]",
"NCDOP",
"NCDWP",
"CiC_QuanTitY[1]",
"StyleConF1",
"StyleCabinetBACK",
"NumFrontDoor[1]",
"NumShelf1[3]",
"FILlerThick",
"RailHeight1",
"RBD",
"SCF1",
"CFW1",
"AC3D1[1]",
"ACD2[1]",
"CCFLG[50]",
"FILT",
"DWH1[1]",
"DWH2[1]",
"DWH3[1]",
"DWH4[1]",
"DWH5[1]",
"DWH6[1]",
"DWH7[1]",
"DWH8[1]",
"DWH9[1]",
"CFW2",
"CFW3",
"CFW4",
"NFD[1]",
"NFD[2]",
"NFD[3]",
"NDWP",
"FC",
"SGC[1]",
"DSC[1]",
"DSC2",
"DCH1[1]",
"DWD1[1]",
"CW",
"STDB",
"CH",
"SGC[2]",
"SGC[3]",
"SGC[4]",
"SGC[5]",
"RH1",
"TRH",
"RFD",
"NT",
"SCTOP",
"BCT",
"NVRO[1]",
"UPDB"
			    
			]
		},
		{
			// Any ITEMType starting with:
			"ItemType": "Kitchen.Cabinet.",
			"ID": [
				"CD",
				"CH",
				"CW",
				"MANUF",
				"NCBDO",
				"NCDOP",
				"NCDW",
				"NCDWP",
				"NCTDO",
				"NCWDO",
				"NPINS",
				"NCS1",
				"GS2",
				"DWH1",
				"DWH2",
				"DWH3",
				"DWH4",
				"DWH5",
				"DWH6",
				"DWH7",
				"TH",
				"NDWP",
				"GQ39",
				"SDWP",
				"SPUL"
			]
		},
		{
			"ItemType": [
				// Any ITEMType starting with:
				"Kitchen.Molding."
			],
			// Short name
			"ID": [
				"MDB",
				"MDF",
				"MGD",
				"MGW",
				"MGH",
				"MGT"
			]
		}
	],
	// AddVariables (applicable to Items and Options)
	// Additional variables can be exported as Attributes for specific contexts:
	//	ItemType - If specified, it's an array of complete matching ITEMTypes or beginnings of ITEMTypes ('starting with').
	//	UserCode - If specified, it's an array of complete matching USERCodes.
	//	Tag      - If specified, it's an array of complete matching CiC_TAGS.
	//             As CiC_TAGS may contain multiple tags separated by ';', each of these are evaluated separately to find a match.
	//	ID       - Could be the variable ID, the ShortName or LongName. Array variables are supported (W, W[1] (equivalent to W), W[4], Width[5]).
	"AddVariables": [
		{
			"ItemType": "",
			"ID": [
				"VA",
				"VSD",
				"VR"
			]
		},
		{
			"Tag": "RollOutTray",
			"ID": [
				"NVRO"
			]
		},
		{
			"ItemType": [
				// Any ITEMType starting with:
				"Kitchen.Cabinet.Base.Corner.",
				"Kitchen.Cabinet.Mid-Base.Corner.",
				"Kitchen.Cabinet.Tall.Corner.",
				"Kitchen.Cabinet.Wall.Corner.",
				// Specific ITEMType:
				"Bathroom.Shower.Corner.Left",
				"Bathroom.Shower.Corner.Right",
				"Bathroom.Cabinet.Base.Corner-Right",
				"Bathroom.Cabinet.Tall.Corner-Right",
				"Bedroom.Cabinet.Tall.Corner-Right"
			],
			// Short name
			"ID": [
				"MAXBF",
				"MINBF",
				"BWB",
				"MXCP",
				"W2",
				"D2",
				"FW1",
				"BLP"
			]
		},
		{
			"ItemType": [
				// Any ITEMType starting with:
				"Kitchen.Cabinet.Base.Corner."
			],
			// Short name
			"ID": [
				"MBPB",
				"BLP"
			]
		},
		{
			"ItemType": [
				// Any ITEMType starting with:
				"Kitchen.Cabinet.Wall.Corner."
			],
			// Short name
			"ID": [
				"MBPW",
				"BLP"
			]
		}
	],
	// RemVariables (applicable to Items and Options)
	// Avoids exporting some variables depending on specific contexts:
	//	ItemType - If specified, it's an array of complete matching ITEMTypes or beginnings of ITEMTypes ('starting with').
	//	UserCode - If specified, it's an array of complete matching USERCodes.
	//	Tag      - If specified, it's an array of complete matching CiC_TAGS.
	//             As CiC_TAGS may contain multiple tags separated by ';', each of these are evaluated separately to find a match.
	//	ID       - Could be the variable ID, the ShortName or LongName. Array variables are supported (W, W[1] (equivalent to W), W[4], Width[5]).
	"RemVariables": [
		{
			// Any ITEMType starting with:
			"ItemType": [
				"Common.Cabinet.Accessory",
				"Common.Charge.Customization"
			],
			"ID": [
				"CabDepth",
				"CabHeight",
				"CabWidth"
			]
		}
	]
}